; Last updated: 25 mar. 2002
;
; In this file you would find some comment on engines that I have
; tested in Fritz 7 with proposed eng file. I have only tested one
; version of each engine so if you find any problem with other
; versions you could use this as a startpoint.
;
; Comment on some options:
;
; InitTime
; If you use endgame tablebase's the InitTime should be set to
; 15-20 second.
;
; HashCommand
; Most engine would round the value down to nearest supported size
; of hashtable when you set the size in the GUI.
;
; ShowThinkingMove is added to the eng-file proposal where it
; would work. It is not enabled before you remove the ';' in front
; of the line.
;
; RunIdle
; Engines with 'RunIdle=true' should not be used in engine-engine
; matches with 'ponder on' on one cpu machine against native or
; engine without this option set to true.
;
; Logfile is also masked out for all engine, but before you send
; a bugreport you should enable this line and repeat your test
; where the bug was and add the Wb2Uci.log file to the bug-report.
;
; My test for new engines:
; 1. Read readme files, html-pages about the engine.
; 2. Find the edit command.
;    Start the engine in console mode and give the commands
;    -------------------
;    xboard
;    level 0 5 0
;    new
;    setboard k7/p7/8/8/8/8/P7/K7 w - - 0 1
;    go
;    -------------------
;    If the move is not legal in this position try the edit command.
; 3. Look for any method to set the hashsize with reading the documentation
;    and test for it in consolemode (some engines have 'help').
; 4. RunIdle
;    Start the engine from the gui and look with a Process viewer to see
;    if the engines have more than one thread. If this is true, check the
;    search thread if this es set to priority=below normal. If the priority
;    for the searchthread still is 'normal' reread the documentation for
;    any switches to set the thread-priority. If there isn't any build in
;    method for this, set RunIdle=true.
; 5. Find the LevelExtend
;    Run some nunn-matches with timecontrol 1/25+1/15+1/g with deafult
;    setting (Progressive) for LevelExtend.
;    If the engine gets in timetrouble on move 31-35, I try to rerun the
;    match with 'LevelExtend=Strict'. If there still is bad time-management
;    I try 'LevelExtend=Failsafe'.
; 6. Select 'ShowThinkingMove' in the properties-box and look at the log-file
;    to see if this is supported under search.
; 7. See if the engine support opening books.
;
; Some engines with my proposal for eng file
;----------------------------------------------------------------
; BremboCE ver. 0.3
; Hashtable size is fixed at 8MB
; It looks like it not use it's time too well with 3 timecontrols.
[ENGINE]
Name=BremboCE 0.3
Author=Gianluca Cisana
Filename=Wb2Uci.exe

[OPTIONS]
Program=BremboCE.exe
Ponder=false
Analyze=false
LevelExtend=Failsafe
Visible=Ponder,Logfile
;----------------------------------------------------------------
; Crafty 18.13
; Extensions must be 0 or between 10 and 99
[ENGINE]
Name=Crafty 18.13 (wb)
Author=Robert Hyatt
Filename=Wb2Uci.exe

[OPTIONS]
Program=wcrafty-18.13.exe
InitString=resign 0
HashCommand=hash %iM
WhiteScore=true
OwnBook=true
;ShowThinkingMove=true
;Logfile=true
Visible=Ponder,Hash,OwnBook,Extras,Logfile,ShowThinkingMove,Computer

[EXTRAS]
Drawscore=draw|spin|0|-100|100
Tournament mode=mode|check|false|normal|tournament
Crafty log=log|check|true|off|on
Learning=learn|spin|7|0|7
NalimovPath=tbpath|string|./TB
NalimovCache=cache %iM|spin|1|1|32
Swindle mode=swindle|check|false|off|on
King safety=evaluation kscale|spin|100|0|200
King safety asymmetry=evaluation asymmetry|spin|-40|-100|100
king safety tropism=evaluation bscale|spin|100|0|200
Blocked pawn=evaluation bscale|spin|100|0|200
Pawn structure=evaluation pscale|spin|100|0|200
Passed pawn=evaluation ppscale|spin|100|0|200
In check extension=extensions check 0.%i|spin|99|0|99
One reply extension=extensions onerep 0.%i|spin|75|0|99
Push passed pawn extension=extensions pushpp 0.%i|spin|75|0|99
Recapture extension=extension recapture 0.%i|spin|75|0|99
Mate threat extension=extension mate 0.%i|spin|75|0|99
Pawn hash (MB)=hashp|spin|1|1|16
Use book=book|check|true|off|on
; You could also make some predefined styles and select them with
;Style=input|combo|strong|strong|aggressive|patzer|etc...
;----------------------------------------------------------------
; Der Bringer 1.9
; This engine will pop up with it's own interface so you have to 
; select the Fritz gui on the taskbar to get back to it. Don't
; close the Bringer gui. It will be closed by Fritz when needed.
; ShowThinkingMove would only update the nps and depth field.
; The hash table size must be set inside the Bringer gui.
[ENGINE]
Name=Der Bringer 1.9
Author=Gerrit Reubold
Filename=Wb2Uci.exe

[OPTIONS]
Program=Bringer.exe /winboard
InitTime=5
RunIdle=true
OwnBook=true
UseUndo=false
;ShowThinkingMove=true
;Logfile=true
Visible=Ponder,Hash,Logfile,ShowThinkingMove,OwnBook
;----------------------------------------------------------------
; Esc 1.09
; Hash table size must be set in the esc.ini file.
; If you change any defaults in the esc.ini file change the default
; value here to.
[ENGINE]
Name=Esc 1.09
Author=Claudio Della Corte
Filename=Wb2Uci.exe

[OPTIONS]
Program=esc_109.exe
InitString=resignvalue -99
Edit=edit
LevelExtend=Strict
;Logfile=true
Visible=Ponder,Logfile,OwnBook,Extras

[EXTRAS]
Use book=%s|check|true|nobook|book
Contempt=contempt|spin|0|-1000|1000
Esc log=logfile|spin|2|0|5
;----------------------------------------------------------------
; Gandalf 5.1
; There is some problem when analyzing with this engine because
; of the need for the old edit command. Infinity analyzes of a
; game with normal startposition should work ok.
[ENGINE]
Name=Gandalf 5.1
Author=Steen Suurballe
Filename=Wb2Uci.exe

[OPTIONS]
Program=gandalf51.exe
InitString=resign 7 999
HashCommand=hashmem %i
Edit=edit
;ShowThinkingMove=true
;Logfile=true
Visible=Ponder,Hash,ShowThinkingMove,Logfile,OwnBook,Extras

[EXTRAS]
Contempt=contempt|spin|0|-100|100
NalimovPath=tbdir|string|c:\nalimov
NalimovCache=tbcache %i|spin|8|1|32
Learning=learning|check|false|0|1
Bookpath=bookpath|string|c:\gandalf
;----------------------------------------------------------------
; Green Light Chess 2.18
;
[ENGINE]
Name=Green Light Chess 2.18
Author=Tim Foden
Filename=Wb2Uci.exe

[OPTIONS]
Program=glc218-wb.exe
InitString=setresign 0
HashCommand=hash %i
Hash=6
RunIdle=true
LevelExtend=Strict
;Logfile=true
OwnBook=true
Visible=Ponder,Hash,ShowThinkingMove,Logfile,Extras,OwnBook

[EXTRAS]
Use book=bk|check|true|off|on
Book=book|string|opening.book
; It is possible to make personalities and save it in files.
; and then use a combobox to select which file to use.
;Style=loade %s.eval|combo|default|default|strong|aggressive|solid|patzer|etc...
;----------------------------------------------------------------
; Gromit 3.8.2
; If you have tablebases extend the InitTime to 20.
[ENGINE]
Name=Gromit 3.8.2
Author=Frank Schneider and Kai Skibbe
Filename=Wb2Uci.exe

[OPTIONS]
Program=gromit.exe gromit.cui
InitString=p\nspecial\nresign 0\nx\nxboard
HashCommand=p\nspecial\nhash %i\nx\nxboard
InitTime=5
OwnBook=true
Edit=edit
LevelExtend=Strict
;Logfile=true
Visible=Ponder,Hash,Logfile,Extras,OwnBook

[EXTRAS]
Clear Hash=p\nengine\nclearmem\nx\nxboard|button
NalimovPath=p\nspecial\ntbpath %s\nx\nxboard|string|c:\programme\winboard\nalimov
NalimovCache=p\nspecial\ntbcache %i\nx\nxboard|spin|4|1|32
Book=p\nspecial\nfbkbook %s\nx\nxboard|string|fritz4.fbk
Gromit log=p\nspecial\n%s\nx\nxboard|check|false|logf|logf logfile.log
;----------------------------------------------------------------
; LambChop 7.10
; Only the depth ond nps field is updated under pondering.
; There is no edit command so analyses is restricted.
; Infinite analyze would not work because the engine have not
; the 'move now (?)' command. (try signal!!!!)
[ENGINE]
Name=LambChop 7.10
Author=Peter McKenzie
Filename=Wb2Uci.exe

[OPTIONS]
Program=chop.exe
HashCommand=hash\n%i
RunIdle=true
LevelExtend=Strict
Analyze=false
OwnBook=true
;Logfile=true
Visible=Ponder,Hash,Logfile,OwnBook
;----------------------------------------------------------------
; Noonian rev. 3.2.06
; Hashtable size is fixed at 16MB
; No editmode.
[ENGINE]
Name=Noonian 3.2.06
Author=Charles Roberson
Filename=Wb2Uci.exe

[OPTIONS]
Program=nc3206.exe xboard
OwnBook=true
Ponder=false
UseUndo=false
Analyze=false
Visible=Ponder,OwnBook,Logfile
;----------------------------------------------------------------
; PolarEngine 1.3
;
[ENGINE]
Name=PolarEngine 1.3
Author=Odd Gunnar Malin
Filename=Wb2Uci.exe

[OPTIONS]
Program=PolarEngine.exe
InitString=polar\npriority -1\nset resign -99999
HashCommand=hash %iM
OwnBook=true
LevelExtend=Strict
;ShowThinkingMove=true
;Logfile=true
Visible=Ponder,Hash,ShowThinkingMove,Logfile,Extras

[EXTRAS]
Pawn=set pawn|spin|100|0|2000
Knight=set knight|spin|324|0|2000
Bishop=set bishop|spin|325|0|2000
Rook=set rook|spin|500|0|2000
Queen=set queen|spin|975|0|2000
Bishop Pair=set bishoppair|spin|87|-100|100
Rook Mobility=set rookmobility|spin|1|-100|100
Knight Mobility=set knightmobility|spin|5|-100|100
Double Pawn=set doblepawn|spin|-45|-100|100
Pawn Gain=set pawngain|spin|5|-100|100
Castle Pawn=set castlepawn|spin|25|-100|100
Open File=set openfile|spin|36|-100|100
Mobility=set mobility|spin|2|-100|100
Bad Bishop=set badbishop|spin|-27|-100|100
Draw Score=set drawscore|spin|0|-100|100
Passed Pawn=set passedpawn|spin|16|-100|100
Isolated Pawn=set isolatedpawn|spin|-18|-100|100
King Safety=set kingsafety|spin|-51|-100|100
Nullmove=set nullmove|check|true|0|2
Extend Check=set checkextention|check|true|0|1
Extend Threat=set threatextention|check|true|0|1
Extend Pawnpush=set pawnpushextention|check|true|0|1
Extend Recapture=set recaptureextention|check|true|0|1
Extend Onlymove=set onlymoveextention|check|true|0|1
Polar log=log|check|false|off|on
Bookstyle=bookstyle|combo|normal|strong|normal|weak|blunder
Book=book|string|PolarChess.book
Random play=random|spin|0|0|1000
;----------------------------------------------------------------
; Terra 2.7
; If you modify Terra.ini you have to modify the default values in this file too.
[ENGINE]
Name=Terra 2.7
Author=Peter Fendrich
Filename=Wb2Uci.exe

[OPTIONS]
Program=Terra.exe
InitString=resign off
HashCommand=hashsize %iMb
LevelExtend=Strict
;ShowThinkingMove=true
;Logfile=true
Visible=Ponder,Hash,Logfile,Extras,ShowThinkingMove,Computer,OwbBook

[EXTRAS]
Use hash=hash|check|true|off|on
Use evalhash=evalhash|true|off|on
Clear Hash=reset|button
Nullmove=nullmove|check|true|off|on
Contempt=contempt|spin|0|-100|100
Terra log=logfile|check|true|off|on
Use egtb=EGTB|check|true|off|on
NalimovPath=TBpath|string|=.\TB\
NalimovCache=TBsize %iM|spin|2|1|32
BookLimit=booklimit|spin|20|0|100
MinBookGames=minbookgames|spin|4|0|100
RandomType=randomtype|spin|2|0|4
MinTerraGames=minterragames|spin|2|0|100
TerraLimit=terralimit|spin|30|0|100
Book=book|check|true|off|on
Bookfile=bookfile|string|mini.boo
BookLearn=booklearn|check|true|off|on
PostBook=postbook|check|true|off|on
PostLearn=postlearn|check|true|off|on
Postfile=postfile|string|PostBook.dat
;----------------------------------------------------------------
; The Crazy Bishop
[ENGINE]
Name=The Crazy Bishop 0045
Author=Remi Coulom
Filename=Wb2Uci.exe

[OPTIONS]
Program=tcp
HashCommand=p\nspecial\nsize %i000000\nx\nxboard
OwnBook=true
Edit=edit
LevelExtend=Strict
;Logfile=true
Visible=Ponder,Hash,Logfile,Extras,OwnBook

[EXTRAS]
Evaluation=p\nspecial\neval\nmode %s\nx\nx\nxboard|combo|full|0 (mate only)|material|wood pusher|full|king safety
Clear Hash=p\nengine\nclearmem\nx\nxboard|button
Book (pgn-file)=p\nspecial\npgnbook <%s\nx\nxboard|string|<empty>
NalimovPath=p\nchesslib\nnalimov\ninit %s\nx\np\nxboard|string|=<empty>
NalimovCache=p\nchesslib\nnalimov\ncache %i000000\nx\np\nxboard|spin|0|0|32
;----------------------------------------------------------------
; The King 3.12d Advanced
[ENGINE]
Name=The King 3.12d
Author=Johan de Koning
Filename=Wb2Uci.exe

[OPTIONS]
Program=TheKing3.12d.exe
InitString=cm_parm default\ncm_parm opk=xxx
HashCommand=cm_parm tts=%i004096
;ShowThinkingMove=true
;Logfile=true
Visible=Ponder,Hash,ShowThinkingMove,Logfile,Extras

[EXTRAS]
Opponents Pawn (opp)=cm_parm opp=%i|spin|100|0|4500
Opponents Knight (opn)=cm_parm opn=%i|spin|100|0|1500
Opponents Bishop (opb)=cm_parm opb=%i|spin|100|0|1500
Opponents Rook (opr)=cm_parm opr=%i|spin|100|0|900
Opponents Queen (opq)=cm_parm opq=%i|spin|100|0|498
Kings Pawn (myp)=cm_parm myp=%i|spin|100|0|4500
Kings Knight (myn)=cm_parm myn=%i|spin|100|0|1500
Kings Bishop (myb)=cm_parm myb=%i|spin|100|0|1500
Kings Rook (myr)=cm_parm myr=%i|spin|100|0|900
Kings Queen (myq)=cm_parm myq=%i|spin|100|0|498
Centre Control (cc)=cm_parm cc=%i|spin|100|0|600
Mobility (mob)=cm_parm mob=%i|spin|100|0|600
King Safety (ks)=cm_parm ks=%i|spin|100|0|600
Passed Pawn (pp)=cm_parm pp=%i|spin|100|0|600
Pawn Weakness (pw)=cm_parm pw=%i|spin|100|0|600
Contempt (cfd)=cm_parm cfd=%i|spin|0|-500|500
Strength (sop)=cm_parm sop=%i|spin|100|0|100
Attack Defend (avd)=cm_parm avd=%i|spin|0|-100|100
Randomness (rnd)=cm_parm rnd=%i|spin|0|0|100
Selective Search (sel)=cm_parm sel=%i|spin|6|0|12
Max Depth (md)=cm_parm md=%i|spin|999|0|999
;----------------------------------------------------------------
; The King 3.12d Pre setup
; Add the right command for CM to the files Default.txt,
; CMFun.txt, CM8777.txt and Slick.txt
[ENGINE]
Name=The King 3.12d
Author=Johan de Koning
Filename=Wb2Uci.exe

[OPTIONS]
Program=TheKing3.12d.exe
InitString=cm_parm default\ncm_parm opk=xxx
HashCommand=cm_parm tts=%i004096
;ShowThinkingMove=true
;Logfile=true
Visible=Ponder,Hash,ShowThinkingMove,Logfile,Extras

[EXTRAS]
Personality=<readfile>|combo|Default|CMFun|CM8777|Slick
;----------------------------------------------------------------
